<?php

header("Access-Control-Allow-Origin: *");
header('Content-Type: text/html; charset=UTF-8');
//分级查询
include_once '../../library/config.php';
include_once '../../model/gponfenguangqilist.php';

$entity = new GponFenGuangQi();
$list = new GponFenGuangQi();
$entity->request();

try {
    //首次运行不需要提交信息,自动返回4级目录
    if (!$entity['val']) {
        $arr = array();
        $arr2 = array();
        $list->select("distinct lv4")->orderby('CONVERT(lv4 USING gbk)')->query();
        while ($list->for_in_rows()) {
            array_push($arr, $list['lv4']);
        }
        echo json_encode([$arr, $arr2]);
    } else {
        $val = $entity['val'];
//        print_r($val);
//        echo '<br>';
        $valarr = explode(',', $val);   //str转arr
//        print_r($valarr);
        $add = array();
        foreach ($valarr as $key => $value) {   //遍历去空
            if ($value != null) {
                $add[$key] = $value;
            }
        }
//        echo '<br>';
//        print_r($add);
//        echo '<br>';
        $num = count($add);    //数组元素数目
//        echo $num;
        $lv = $num + 5;     //下一级lv
//        echo '<br>' . $lv;
        $where = '';    //where条件
        for ($i = 0; $i < $num; $i++) {
            if ($i == 0) {
                $where .= ('lv4=' . "'" . $add[0] . "'");
            } else {
                $where .= (' and lv' . ($i + 5) . '=' . "'" . $add[$i] . "'");
            }
        }
//        echo '<br>';
//        echo $where;
//        echo '<br>';
        if ($lv == 10) {
            $list->select()->where($where)->query();
            $arr = array();     //下级分类（有下级）
            $arr2 = array();    //结果（无下级）
            while ($list->for_in_rows()) {
                if ($list['lv' . $lv]) {    //有下一级
                    array_push($arr, $list['lv' . $lv]);
                } else {    //没有下一级:返回结果
                    array_push($arr2, [
                        "末级分光器名称" => $list['name'],
                        "安装位置及覆盖" => $list['place'],
                        "配比2" => $list['marching2'],
                        "同址分光器数" => $list['simultaneous'],
                        "备注1" => $list['remark1'],
                        "备注2" => $list['remark2'],
                        "地址属性" => $list['property'],
                    ]);
                }
            }
//                print_r($arr);
            $arrun = array_unique($arr);
            $arr1 = array();
            foreach ($arrun as $key => $value) {
                array_push($arr1, $value);
            }
//        print_r($arr1);
        } else {
            $list->select()->where($where)->orderby('CONVERT(lv' . ($lv) . ' USING gbk)')->query();
            $arr = array();     //下级分类（有下级）
            $arr2 = array();    //结果（无下级）
            while ($list->for_in_rows()) {
                if ($list['lv' . $lv]) {    //有下一级
                    array_push($arr, $list['lv' . $lv]);
                } else {    //没有下一级:返回结果
                    array_push($arr2, [
                        "末级分光器名称" => $list['name'],
                        "安装位置及覆盖" => $list['place'],
                        "配比2" => $list['marching2'],
                        "同址分光器数" => $list['simultaneous'],
                        "备注1" => $list['remark1'],
                        "备注2" => $list['remark2'],
                        "地址属性" => $list['property'],
                    ]);
                }
            }
//                print_r($arr);
            $arrun = array_unique($arr);
            $arr1 = array();
            foreach ($arrun as $key => $value) {
                array_push($arr1, $value);
            }
//        print_r($arr1);
        }
//        print_r([$arr1,$arr2]);
        echo json_encode([$arr1, $arr2]);
    }
} catch (Exception $exc) {
    echo $list->rsscode($exc);
}

//header('Content-Type: text/html; charset=UTF-8');
////分级查询
//include_once '../../library/config.php';
//include_once '../../model/gponfenguangqilist.php';
//
//$entity = new GponFenGuangQi();
//$list = new GponFenGuangQi();
//$entity->request();
//
//try {
//    //首次运行不需要提交信息,自动返回4级目录
//    if (!$entity['val']) {
//        $arr = array();
//        $arr2 = array();
//        $list->select("distinct lv4")->orderby('CONVERT(lv4 USING gbk)')->query();
//        while ($list->for_in_rows()) {
//            array_push($arr, $list['lv4']);
//        }
//        echo json_encode([$arr, $arr2]);
//    } else {
//        $val = $entity['val'];
////        print_r($val);
////        echo '<br>';
//        $valarr = explode(',', $val);   //str转arr
////        print_r($valarr);
//        $add = array();
//        foreach ($valarr as $key => $value) {   //遍历去空
//            if ($value != null) {
//                $add[$key] = $value;
//            }
//        }
////        echo '<br>';
////        print_r($add);
////        echo '<br>';
//        $num = count($add);    //数组元素数目
////        echo $num;
//        $lv = $num + 5;     //下一级lv
////        echo '<br>' . $lv;
//        $where = '';    //where条件
//        for ($i = 0; $i < $num; $i++) {
//            if ($i == 0) {
//                $where .= ('lv4=' . "'" . $add[0] . "'");
//            } else {
//                $where .= (' and lv' . ($i + 5) . '=' . "'" . $add[$i] . "'");
//            }
//        }
////        echo '<br>';
////        echo $where;
////        echo '<br>';
//        if (!$list->select()->where($where)->orderby('CONVERT(lv' . ($lv) . ' USING gbk)')->query()) {
//            throw new Exception("101");
//        }
//        $arr = array();     //下级分类（有下级）
//        $arr2 = array();    //结果（无下级）
//        while ($list->for_in_rows()) {
//            if ($list['lv' . $lv]) {    //有下一级
//                array_push($arr, $list['lv' . $lv]);
//            } else {    //没有下一级:返回结果
//                array_push($arr2, [
//                    "末级分光器名称" => $list['name'],
//                    "安装位置及覆盖" => $list['place'],
//                    "配比2" => $list['marching2'],
//                    "同址分光器数" => $list['simultaneous'],
//                    "备注1" => $list['remark1'],
//                    "备注2" => $list['remark2'],
//                    "地址属性" => $list['property'],
//                ]);
//            }
//        }
////                print_r($arr);
//        $arrun = array_unique($arr);
//        $arr1 = array();
//        foreach ($arrun as $key => $value) {
//            array_push($arr1, $value);
//        }
////        print_r($arr1);
//        echo json_encode([$arr1, $arr2]);
//    }
//} catch (Exception $exc) {
//    echo $list->rsscode($exc);
//}



